Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour U.S. Open - New York USA F21 India F10 China F2 Mexico F1 USA F8 Japan F4 USA F9 Venezuela F1 Venezuela F2 USA F14 USA F15 USA F21 USA F22 USA F23 Canada F5 USA F24 USA F25 USA F26 Japan F8 Japan F9 USA F30 Hong Kong F1 Hong Kong F2 Hong Kong F3 Turkey F1 Turkey F2 Turkey F3 USA F4 Turkey F6 USA F5 USA F6 Turkey F8 Japan F1 USA F7 Japan F2 USA F8 Japan F3 Japan F4 Korea F1 Korea F2 Korea F3 China F5 Korea F4 USA F17 Canada F3 Canada F4 USA F21 USA F22 USA F31 Venezuela F3 Canada F7 Canada F8 USA F26 Mexico F15 Mexico F16 Mexico F17 Thailand F4 Thailand F5 USA F2 USA F3 USA F4 USA F5 USA F6 USA F9 USA F10 USA F11 Mexico F2 Mexico F3 China F6 China F7 Korea F7 Korea F8 Korea F11 Korea F12 USA F26 Turkey F34 Turkey F35 Turkey F36 Thailand F11 USA F1 USA F2 USA F3 USA F4 USA F5 USA F6 Panama F1 USA F11 Argentina F3 USA F13 Korea F1 USA F17 Canada F3 Canada F4 USA F22 USA F23 USA F24 Argentina F9 Argentina F10 Canada F9 China F9 Canada F10 Canada F11 USA F29 USA F30 Colombia F9 USA F32 Qatar F5 Qatar F6 USA F3 USA F4 USA F5 USA F7 Canada F1 Canada F2 China F4 China F5 Sweden F1 Sweden F2 Sweden F3 Czech Republic F3 USA F19 Canada F3 USA F20 Canada F4 USA F22 Korea F6 Canada F7 Canada F8 Canada F9 USA F33 Ecuador F3 Argentina F12 Argentina F13 USA F40 Dominican Republic F3 USA F1 (Los Angeles) USA F2 (Long Beach) USA F7 (Orlando) USA F8 (Indian Harbour Beach) Croatia F1 (Rovinj) Croatia F2 (Porec) Croatia F3 (Umag) Italy F6 (Santa Margherita Di Pula) USA F14 (Orange Park) USA F15 (Vero Beach) USA F16 (Tampa) China F7 (Wuhan) China F8 (Fuzhou) China F9 (Luan) USA F18 (Buffalo) USA F20 (Rochester) USA F22 (Pittsburgh) Korea F10 USA F23 (Wichita) Canada F11 Canada F5 (Calgary) Canada F6 (Toronto) Canada F7 (Toronto) USA F33 (Houston) USA F40 (Tallahassee) Dominican Republic F3 (Santo Domingo Este) USA F1 (Los Angeles) USA F2 (Long Beach) Japan F1 (Nishi-Tama) Japan F2 (Nishi-Tokyo) USA F8 (Calabasas) USA F10 (Little Rock) Spain F16 (Palma del Rio) M25 Stockholm Thailand F10 M15 Monastir M15 Monastir M15 Monastir M15 Monastir M25 Vale do Lobo M25 La Nucia M25 Alkmaar M25 Bakio M25+H Ajaccio M25 Decatur M25 Ricany M25 Setubal M25 Loule M25 Quinta Do Lago China F4 M25 Cancun Nicaragua F1 USA F1 USA F16 USA F8 India F9 Fifth Third Bank Tennis Championships - Lexington M25 Loule Turkey F7 The Comercia Challenger - Aptos M15 Nakhon Pathom M25 Netanya M25 Sapporo M25 Tbilisi Fifth Third Bank Tennis Championships - Lexington M25 Jakarta Toyota Challenger M25 Perth M15 Cadolzburg M15 Kashiwa M15 Quillota M25 Idanha-a-Nova Argentina F1 Countrywide Classic USTA Challenger - Carson Sacramento Challenger Tiburon Challenger Sarasota Challenger Busan Challenger M25 Cancun Winnetka Challenger Binghamton Challenger Yokohama Challenger Toyota Challenger Dallas Challenger Morelos Challenger Gimcheon Challenger Music City Challenger - Nashville Busan Challenger Tianjin Challenger Nanchang Challenger Vancouver Challenger Korea F2 Morelos Challenger Taipei City Challenger Seoul Challenger Surbiton Challenger Winnetka Challenger Lexington Challenger Sacramento Challenger Yokohama Challenger Toyota Challenger Bangkok Challenger Bangkok Challenger Music City Challenger - Nashville Irving Challenger San Luis Potosi Challenger Leon Challenger Gwangju Challenger Taipei City Challenger Seoul Challenger Nanchang Challenger Monterrey Challenger Anning Challenger Gatineau Challenger Montevideo Challenger Savannah Challenger Dallas Challenger Manila Challenger San Francisco Challenger Shenzhen Challenger Aptos Challenger Floridablanca Challenger Chengdu Challenger Guadalajara Challenger Chicago Challenger Cary Challenger M25 Jakarta Stockton Challenger Newport Beach Challenger Knoxville Challenger Orlando Challenger Zhuhai Challenger Phoenix Challenger Sarasota Challenger Seoul Challenger Ilkley Challenger Lexington Challenger Bangkok Challenger Ilkley Challenger M15 Nakhon Pathom Kyoto Challenger Columbus Challenger Zhangjiagang Challenger Fairfield Challenger Shenzhen Challenger Taipei City Challenger Malaga Challenger Winnipeg Challenger Champaign Challenger Seoul Challenger Gwangju Challenger Santo Domingo Challenger Bengaluru Challenger Bangkok Challenger Columbus Challenger Taipei City Challenger Ningboo Challenger Vancouver Challenger Burnie Challenger Kyoto Challenger Traralgon Challenger 2 Nottingham Challenger Yokohama Challenger Toyota Challenger Matsuyama Challenger Noumea Challenger Shanghai Challenger Zhuhai Challenger Seoul Challenger Qatar F4 Busan Challenger Gimcheon Challenger Nonthaburi 4 Challenger Busan Challenger Binghamton Challenger Morelos Challenger M25 Bali Shymkent Challenger Burnie Challenger Houston Challenger M15 Maanshan Winnipeg Challenger M25 Luan Winnetka Challenger M25 Trelew Nonthaburi 3 Challenger Monterrey Challenger Indian Wells Challenger Kobe Challenger Ilkley Challenger Taipei City Challenger Pune Challenger Columbus Challenger Dallas Challenger Charlottesville Challenger M15 Karuizawa Monterrey Challenger Nanjing Challenger Lisbon Challenger Rio De Janeiro Challenger Bangkok Challenger M25 Bali M15 Daegu Baotou Challenger Gwangju Challenger Gimcheon Challenger M25 Changwon Astana Challenger Kaohsiung Challenger Forli 3 Challenger Maui Challenger Launceston Challenger Zhuhai Challenger Leon Challenger Samarkand Challenger Concepcion Challenger Granby Challenger Chicago Challenger Asuncion Challenger Lugano Challenger Ho Chi Minh City Challenger Shenzhen Challenger Bangalore Challenger Istanbul 2 Challenger Dallas Challenger Knoxville Challenger Yokohama Challenger Zhuhai Challenger Le Gosier Challenger Busan Challenger Taipei 2 Challenger Nottingham Challenger Winnetka Challenger Lexington Challenger Aptos Challenger Shanghai Challenger Tiburon Challenger Las Vegas Challenger Busan Challenger Columbus Challenger Koblenz Challenger Newport Beach Challenger Cleveland Challenger Dallas Challenger Bangkok Challenger Yokohama Challenger Anning Challenger Nanchang Challenger Busan Challenger Pune Challenger Shenzhen Challenger Blois Challenger Jinan Challenger Kaohsiung Challenger Winnipeg Challenger M25 Sapporo Granby Challenger Kobe Challenger Biella 2 Challenger Oeiras 2 Challenger Orlando Challenger Tallahassee Challenger Salinas Challenger Shanghai Challenger Lexington Challenger Kyiv Challenger Braga Challenger Las Vegas Challenger Charlottesville Challenger Champaign Challenger Puerto Vallarta Challenger Bendigo Challenger Forli 2 Challenger Columbus Challenger Cleveland Challenger Monterrey Challenger Phoenix Challenger Tallahassee Challenger Savannah Challenger Shymkent 1 Challenger Shymkent 2 Challenger Surbiton Challenger Little Rock Challenger Ilkley Challenger Oeiras 3 Challenger Winnipeg Challenger Chicago Challenger Nonthaburi 1 Challenger Mallorca Challenger Cassis Challenger Fairfield Challenger Gwangju Challenger Seoul Challenger Kobe Challenger Kobe Challenger Yokkaichi Challenger Tenerife 1 Challenger Rovereto Challenger Pau Challenger Home Depot Center USTA Challenger - Carson Sanremo Challenger Murcia Challenger Yokkaichi Challenger Leon Challenger Stanford Challenger Playford Challenger Kobe Challenger Nonthaburi 1 Challenger Nonthaburi 3 Challenger Bengaluru Challenger Manama Challenger Sao Leopoldo Challenger Koblenz Challenger Porto Alegre Challenger Bloomfield Hills Challenger Chisinau Challenger Shanghai Challenger Chicago Challenger Sumter Challenger Nur-Sultan Challenger Ningboo Challenger Liuzhou Challenger Houston Challenger Canberra Challenger Ann Arbor Challenger Bangkok Challenger Dallas Challenger Drummondville Challenger Indian Wells Challenger Monterrey Challenger Romania F2 (Bacau) Taipei Challenger Istanbul Challenger Zagreb Challenger Prague 3 Challenger Carson Challenger Calgary Challenger Champaign Challenger Shenzhen 1 Challenger Winnetka Challenger Dallas Challenger Ilkley Challenger Zhangjiagang Challenger Shanghai Challenger Drummondville Challenger Yokohama Challenger Toyota Challenger Tiburon Challenger Rakuten Japan Open - Tokyo Porto Challenger Kaohsiung Challenger Kyoto Challenger SAP Open - San Jose Monterrey Challenger Hall of Fame Tennis Championships - Newport BB&T Atlanta Open - Atlanta Guadalajara Challenger Vancouver Challenger New York Open - New York New York Open - New York Erste Bank Open - Vienna Hall of Fame Open - Newport Yeongwol Challenger Fergana Challenger Rakuten Japan Open - Tokyo Sao Paulo Challenger Rakuten Japan Open - Tokyo Granby Challenger Shenzhen Open - Shenzhen BB&T Atlanta Open - Atlanta Abierto Mexicano de Tenis Mifel - Los Cabos Pozoblanco Challenger Abierto Mexicano Telcel - Acapulco Maui Challenger Abierto de Tenis Mifel - Los Cabos Leon Challenger Sarasota Challenger Oeiras 1 Challenger Shenzhen Challenger Gimcheon Challenger Karshi Challenger Las Vegas Challenger Santo Domingo Challenger Santo Domingo Challenger Drummondville Challenger Gatineau Challenger Qingdao Challenger Bloomfield Hills Challenger Kaohsiung Challenger U.S. National Indoor Tennis Championships - Memphis Guangzhou Challenger Maui Challenger Yokohama Challenger San Francisco Challenger Oeiras 3 Challenger Taipei City Challenger Dallas Open - Dallas Winston-Salem Open - Winston-Salem Lille Challenger Zhangjiagang Challenger Hall of Fame Tennis Championships - Newport Suzhou Challenger Hall of Fame Open - Newport Kobe Challenger Pune Challenger Lille Challenger Bangkok Challenger Glasgow Challenger Karshi Challenger Loughborough Challenger Delray Beach Open - Delray Beach Libema Open - 's-Hertogenbosch Winnetka Challenger Granby Challenger Lexington Challenger Florianopolis Challenger Granby Challenger Ricoh Open - 's-Hertogenbosch Nonthaburi 2 Challenger Chennai Challenger Abierto Mexicano - Los Cabos Winnipeg Challenger Gatineau Challenger Vancouver Challenger Busan Challenger Knoxville Challenger Champaign Challenger Citi Open - Washington Newport Beach Challenger Tata Open Maharashtra - Pune Parma Challenger Seoul Challenger Campinas Challenger Oeiras 1 Challenger Geneva Open - Geneva Salinas 2 Challenger Little Rock Challenger Hall of Fame Open - Newport Orlando 2 Challenger Chengdu Open - Chengdu Delray Beach Open - Delray Beach Seoul Challenger Abierto Mexicano Telcel - Acapulco cinch Championships - London Yokohama Challenger Truist Atlanta Open - Atlanta Citi Open - Washington Chennai Challenger Singapore Tennis Open - Singapore San Luis Potosi Challenger Troisdorf Challenger Tbilisi Challenger Zhangjiagang Challenger Zhangjiagang Challenger Lyon Challenger Hall of Fame Open - Newport Sassuolo Challenger Prague 2 Challenger Abierto de Tenis Mifel - Los Cabos Countrywide Classic - Los Angeles Bordeaux Challenger Korea Open - Seoul Sydney Challenger Matsuyama Challenger Yokohama Challenger Yokkaichi Challenger Suzhou Challenger Seoul Challenger Florianopolis Challenger Lexington Challenger Jinan Challenger M25 Cordoba Salinas Challenger Delray Beach Open - Delray Beach Toyota Challenger M25 Takasaki M25 Perth Nonthaburi 2 Challenger Drummondville Challenger Ottignies-Louvain-la-Neuve Challenger Manama Challenger Recanati Challenger Granby Challenger Oeiras 3 Challenger Gwangju Challenger Heilbronn Challenger Lyon Challenger Aix En Provence Challenger Cary 2 Challenger Sao Paulo Challenger New Delhi Challenger Sarasota Challenger San Miguel de Tucuman Challenger Orlando Challenger Vancouver Challenger Chicago Challenger Matsuyama Challenger Split Challenger bett1HULKS Indoors - Cologne BNP Paribas Open - Indian Wells Rogers Cup - Toronto BB&T Atlanta Open - Atlanta Miami Open - Miami Abierto Mexicano de Tenis Mifel - Los Cabos Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai China Open - Beijing Truist Atlanta Open - Atlanta Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne Wimbledon - London French Open - Paris French Open - Paris Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Davis Cup, Group II, PO, TPE-IRI 4-0 Davis Cup, Group I, 1R, TPE-CHN 0-5 Davis Cup, Group I, PO, JPN-POL 4-0 Shenzhen Challenger Davis Cup, Group II, 1R, HKG-TPE 0-4 U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Davis Cup, Group I, 1R, PAK-JPN 0-4 Davis Cup, Group II, 1R, TPE-HKG 3-1 Australian Open (Asia, Wildcard) U.S. Open (juniors) Australian Open (Asia, Wildcard) Davis Cup, Group I, PO, KOR-TPE 3-2 Australian Open (Asia, Wildcard) M25 Shenzhen